package com.zmn.oms.model.entity.conf.distribute;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Map;

/**
 * 类描述：工程师分级准入分组
 *
 * @author liuyingying
 * @since 2022/8/30 22:53
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class DistributeWeightEngineerLevelGroup implements Serializable {

    /**
     * 优先级，越低优先级越高
     */
    private Integer priority;

    /**
     * 工程师级别，多个逗号分割
     */
    private String engineerLevels;

    /**
     * 保护单量
     */
    private Integer protectionCount;

    /**
     * 总多保护单单量
     */
    @JSONField(serialize = false)
    private Integer allProtectionCount;

    /**
     * 分配到每天的 多接保护单量 Map<week, count>
     *   逻辑调整 每一天保护单量调整为自然周开始到今日的保护单量
     */
    private Map<Integer, Integer> currentWeekProtectionCountMap;

}
